/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package db;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;




/**
 *
 * @author Scumm
 */
public class CDNinyo {



   private Statement sentencia;

    public ResultSet DetalleNinyo(int ninyo, Connection con) throws SQLException
    {
        ResultSet rs = null;
        try {
            sentencia = con.createStatement();
            rs = sentencia.executeQuery("SELECT *,format(Fecha,'DD/MM/YYYY') as fechaNac, format(now(),'YYYY') - format(Fecha,'YYYY')  as edad FROM NINYO where idninyo = " + ninyo + ";");

        } catch (SQLException ex) {
              throw  ex;
        }

        return rs;
    }

    public ResultSet NinyosIN(String fecha_actividad, Connection con) throws SQLException
    {
        ResultSet rs = null;
        try {
            sentencia = con.createStatement();
            rs = sentencia.executeQuery( "SELECT NINYO.idninyo, NINYO.Nombre, NINYO.Apellido1, NINYO.Apellido2," +
                "ACTIVIDAD.Fecha FROM (NINYO INNER JOIN CARGO ON NINYO.IdNinyo = CARGO.IdNinyo) " +
                "INNER JOIN (ACTIVIDAD INNER JOIN REALIZA ON ACTIVIDAD.IdActividad = REALIZA.IdActividad)" +
                "ON CARGO.idCargo = REALIZA.IdCargo WHERE format(ACTIVIDAD.Fecha,'dd/mm/yyyy')='" + fecha_actividad + "' order by NINYO.nombre;" );

        } catch (SQLException ex) {
              throw  ex;
        }

        return rs;
    }

     public ResultSet NinyosOUT(String fecha_actividad, Connection con) throws SQLException
    {
        ResultSet rs = null;
        try {
            sentencia = con.createStatement();
            rs = sentencia.executeQuery( "SELECT NINYO.IDNINYO, NINYO.Nombre, NINYO.Apellido1, NINYO.Apellido2, NINYO.fecha, NINYO.notas, format(now(),'YYYY') - format(NINYO.Fecha,'YYYY')  as edad " +
                "FROM (NINYO INNER JOIN CARGO ON NINYO.IdNinyo=CARGO.IdNinyo) INNER JOIN (ACTIVIDAD " +
                "INNER JOIN REALIZA ON ACTIVIDAD.IdActividad=REALIZA.IdActividad) ON CARGO.idCargo=REALIZA.IdCargo " +
                "WHERE ((format(ACTIVIDAD.Fecha,'dd/mm/yyyy')<> '" + fecha_actividad + "')) " +
                "UNION SELECT NINYO.IDNINYO, NINYO.Nombre, NINYO.Apellido1, NINYO.Apellido2,NINYO.fecha, NINYO.notas, format(now(),'YYYY') - format(NINYO.Fecha,'YYYY')  as edad " +
                "FROM NINYO where  idninyo not in  (select cc.idninyo from cargo cc);" );

        } catch (SQLException ex) {
              throw  ex;
        }

        return rs;
    }

}
